package part17_策略模式_鸭子问题.p02_策略模式改进;

/**
 * @ClassName: Client
 * @Author: AllenSun
 * @Date: 2020/3/9 0:25
 */
public class Client {
    public static void main(String[] args) {
        WildDuck wildDuck=new WildDuck();
        wildDuck.fly();

        ToyDuck toyDuck=new ToyDuck();
        toyDuck.fly();

        PekingDuck pekingDuck=new PekingDuck();
        pekingDuck.fly();

        //动态改变某个对象的行为，北京鸭不能飞
        pekingDuck.setFlyBehavior(new NoFlyBehavior());
        System.out.println("北京鸭子的实际飞翔能力");
        pekingDuck.fly();
    }
}
